package com.ccp.dev.qbdms.model;

import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import java.math.BigDecimal;
import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;

/**
 * 飞行试验奖惩管理子表 w_qbd_flight_jczb
 * 
 * @author 于金
 * @date 2020-05-25 16:46:07
 */
@ExpAnnotation(description = "飞行试验奖惩管理子表")
@FlowSubject(subjectName = "飞行试验计划奖惩进度")
public class WQbdFlightJczb extends BaseBusinessModel<WQbdFlightJczb>
{


	private static final long serialVersionUID = 1L;


    /**
     * 主键
    */
    private String  id;
    /**
     * 单位类别
    */
    @ExpAnnotation(description = "单位类别")
    private String  swlb;
    /**
     * 奖励单位名称
    */
    private String  jlswmc;
    @ExpAnnotation(description = "奖励单位名称")
    private String  jlswmcstr;
    /**
     * 分配比例
    */
    @ExpAnnotation(description = "分配比例")
    private BigDecimal  fpbl;
    /**
     * 计划最高奖励额度（万元）
    */
    @ExpAnnotation(description = "计划最高奖励额度（万元）")
    private BigDecimal  jhzgjled;
    /**
     * 计划最高处罚额度（万元）
    */
    @ExpAnnotation(description = "计划最高处罚额度（万元）")
    private BigDecimal  jhzgcfed;
    /**
     * 奖励工资总额合计（万元）
    */
    @ExpAnnotation(description = "奖励工资总额合计（万元）")
    private BigDecimal  jlgzzehj;
    /**
     * 减免利润上缴合计（万元）
    */
    @ExpAnnotation(description = "减免利润上缴合计（万元）")
    private BigDecimal  jmlrsjhj;
    /**
     * 排序
    */
    private Long  sort;
    /**
     * 外键
    */
    private String  refid;
    /**
     * 状态
     */
    private String status;

    //-----------------------------------------奖惩进度反馈----------------------------------------开始
    /**
     * 实验结果
     */
    @ExpAnnotation(description = "实验结果", level = 1)
    private String  syjg;
    /**
     * 试验日期
     */
    @ExpAnnotation(description = "试验日期", level = 1)
    private Date  syrq;
    /**
     * 是否试验
     */
    @ExpAnnotation(description = "是否试验", level = 1)
    private String  sfsy;
    /**
     * 情况说明
     */
    @ExpAnnotation(description = "情况说明", level = 1)
    private String  qksm;
    /**
     * 实际奖励额度（万元）
     */
    @ExpAnnotation(description = "实际奖励额度（万元）", level = 1)
    private BigDecimal  sjjled;
    /**
     * 实际处罚额度
     */
    @ExpAnnotation(description = "实际处罚额度", level = 1)
    private BigDecimal  sjcfed;
    /**
     * 以奖励工资总额形式兑现合计（万元）
     */
    @ExpAnnotation(description = "以奖励工资总额形式兑现合计（万元）", level = 1)
    private BigDecimal  yjlgzzexsdxhj;
    /**
     * 以奖励工资总额形式兑现日期
     */
    @ExpAnnotation(description = "以奖励工资总额形式兑现日期", level = 1)
    private Date  yjlgzzexsdxrq;
    /**
     * 以减免利润上缴形式兑现合计（万元）
     */
    @ExpAnnotation(description = "以减免利润上缴形式兑现合计（万元）", level = 1)
    private BigDecimal  yjmlrsjxsdxhj;
    /**
     * 以减免利润上缴形式兑现日期
     */
    @ExpAnnotation(description = "以减免利润上缴形式兑现日期", level = 1)
    private Date  yjmlrsjxsdxrq;
    /**
     * 填写人
     */
    private String  fillman;
    /**
     * 填写人账号
     */
    private String  fillmanaccount;
    /**
     * 填写部门
     */
    private String  filldept;
    /**
     * 填写部门id
     */
    private String  filldeptid;
    /**
     * 填写时间
     */
    private String  filldate;
    /**
     * 上报状态。
     */
    private String reportStatus;

    /**
     * 上报状态。
     */
    private String reportStatusStr;
    /**
     * 增加一个主表对象用于反馈回显
     */
    private WQbdFlightJc wQbdFlightJc;

    /**
     * 下发时间
     */
    private Date releaseTime;

    private String tableName;


    public String getTableName() {
        return tableName;
    }

    public void setTableName(String tableName) {
        this.tableName = tableName;
    }

    public WQbdFlightJc getwQbdFlightJc() {
        return wQbdFlightJc;
    }

    public void setwQbdFlightJc(WQbdFlightJc wQbdFlightJc) {
        this.wQbdFlightJc = wQbdFlightJc;
    }

    public String getSyjg() {
        return syjg;
    }

    public void setSyjg(String syjg) {
        this.syjg = syjg;
    }

    public Date getSyrq() {
        return syrq;
    }

    public void setSyrq(Date syrq) {
        this.syrq = syrq;
    }

    public String getSfsy() {
        return sfsy;
    }

    public void setSfsy(String sfsy) {
        this.sfsy = sfsy;
    }

    public String getQksm() {
        return qksm;
    }

    public void setQksm(String qksm) {
        this.qksm = qksm;
    }

    public BigDecimal getSjjled() {
        return sjjled;
    }

    public void setSjjled(BigDecimal sjjled) {
        this.sjjled = sjjled;
    }

    public BigDecimal getSjcfed() {
        return sjcfed;
    }

    public void setSjcfed(BigDecimal sjcfed) {
        this.sjcfed = sjcfed;
    }

    public BigDecimal getYjlgzzexsdxhj() {
        return yjlgzzexsdxhj;
    }

    public void setYjlgzzexsdxhj(BigDecimal yjlgzzexsdxhj) {
        this.yjlgzzexsdxhj = yjlgzzexsdxhj;
    }

    public Date getYjlgzzexsdxrq() {
        return yjlgzzexsdxrq;
    }

    public void setYjlgzzexsdxrq(Date yjlgzzexsdxrq) {
        this.yjlgzzexsdxrq = yjlgzzexsdxrq;
    }

    public BigDecimal getYjmlrsjxsdxhj() {
        return yjmlrsjxsdxhj;
    }

    public void setYjmlrsjxsdxhj(BigDecimal yjmlrsjxsdxhj) {
        this.yjmlrsjxsdxhj = yjmlrsjxsdxhj;
    }

    public Date getYjmlrsjxsdxrq() {
        return yjmlrsjxsdxrq;
    }

    public void setYjmlrsjxsdxrq(Date yjmlrsjxsdxrq) {
        this.yjmlrsjxsdxrq = yjmlrsjxsdxrq;
    }

    public String getFillman() {
        return fillman;
    }

    public void setFillman(String fillman) {
        this.fillman = fillman;
    }

    public String getFillmanaccount() {
        return fillmanaccount;
    }

    public void setFillmanaccount(String fillmanaccount) {
        this.fillmanaccount = fillmanaccount;
    }

    public String getFilldept() {
        return filldept;
    }

    public void setFilldept(String filldept) {
        this.filldept = filldept;
    }

    public String getFilldeptid() {
        return filldeptid;
    }

    public void setFilldeptid(String filldeptid) {
        this.filldeptid = filldeptid;
    }

    public String getFilldate() {
        return filldate;
    }

    public void setFilldate(String filldate) {
        this.filldate = filldate;
    }

    public String getReportStatus() {
        return reportStatus;
    }

    public void setReportStatus(String reportStatus) {
        this.reportStatus = reportStatus;
    }

    public String getReportStatusStr() {
        return reportStatusStr;
    }

    public void setReportStatusStr(String reportStatusStr) {
        this.reportStatusStr = reportStatusStr;
    }
    //-----------------------------------------奖惩进度反馈----------------------------------------结束

    public String getId() {
        return this.id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getSwlb() {
        return this.swlb;
    }
    public void setSwlb(String swlb) {
        this.swlb = swlb;
    }
    public String getJlswmc() {
        return this.jlswmc;
    }
    public void setJlswmc(String jlswmc) {
        this.jlswmc = jlswmc;
    }
    public BigDecimal getFpbl() {
        return this.fpbl;
    }
    public void setFpbl(BigDecimal fpbl) {
        this.fpbl = fpbl;
    }
    public BigDecimal getJhzgjled() {
        return this.jhzgjled;
    }
    public void setJhzgjled(BigDecimal jhzgjled) {
        this.jhzgjled = jhzgjled;
    }
    public BigDecimal getJhzgcfed() {
        return this.jhzgcfed;
    }
    public void setJhzgcfed(BigDecimal jhzgcfed) {
        this.jhzgcfed = jhzgcfed;
    }
    public BigDecimal getJlgzzehj() {
        return this.jlgzzehj;
    }
    public void setJlgzzehj(BigDecimal jlgzzehj) {
        this.jlgzzehj = jlgzzehj;
    }
    public BigDecimal getJmlrsjhj() {
        return this.jmlrsjhj;
    }
    public void setJmlrsjhj(BigDecimal jmlrsjhj) {
        this.jmlrsjhj = jmlrsjhj;
    }
    public Long getSort() {
        return this.sort;
    }
    public void setSort(Long sort) {
        this.sort = sort;
    }
    public String getRefid() {
        return this.refid;
    }
    public void setRefid(String refid) {
        this.refid = refid;
    }

    public String getJlswmcstr() {
        return jlswmcstr;
    }

    public void setJlswmcstr(String jlswmcstr) {
        this.jlswmcstr = jlswmcstr;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Date getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(Date releaseTime) {
        this.releaseTime = releaseTime;
    }


    @Override
    public String toString() {
        return new ToStringBuilder(this)
            .append("id", id)
            .append("swlb", swlb)
            .append("jlswmc", jlswmc)
            .append("fpbl", fpbl)
            .append("jhzgjled", jhzgjled)
            .append("jhzgcfed", jhzgcfed)
            .append("jlgzzehj", jlgzzehj)
            .append("jmlrsjhj", jmlrsjhj)
                .append("sort", sort)
                .append("refid", refid)
                .append("syjg", syjg)
                .append("syrq", syrq)
                .append("sfsy", sfsy)
                .append("qksm", qksm)
                .append("sjjled", sjjled)
                .append("sjcfed", sjcfed)
                .append("yjlgzzexsdxhj", yjlgzzexsdxhj)
                .append("yjlgzzexsdxrq", yjlgzzexsdxrq)
                .append("yjmlrsjxsdxhj", yjmlrsjxsdxhj)
                .append("yjmlrsjxsdxrq", yjmlrsjxsdxrq)
                .append("fillman", fillman)
                .append("fillmanaccount", fillmanaccount)
                .append("filldept", filldept)
                .append("filldeptid", filldeptid)
                .append("filldate", filldate)
                .toString();
    }
}
